﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CuentasWeb.Clases;
using BLLCuentasWeb;

namespace CuentasWeb.Cuentas
{
    public partial class MisCuentas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void btnGuardarNuevo_Click(object sender, EventArgs e)
        {
            CW_Cuenta cuenta = new CW_Cuenta();

            cuenta.Comentarios = txtDescripcion.Text;
            cuenta.Contraseña = txtContraseña.Text;
            cuenta.NombreUsuario = txtUsuario.Text;
            cuenta.IdDominio = int.Parse(ddlDominios.SelectedValue);

            if (gvCuentas.SelectedRow == null)
                CajaFuerte.CargarNuevaCuenta(cuenta);
            else
            {
                cuenta.IdCuenta = int.Parse((gvCuentas.SelectedRow.FindControl("hfIdCuenta") as HiddenField).Value);
                CajaFuerte.ModificarCuenta(cuenta);
            }

            gvCuentas.DataBind();
        }

        protected void btnBuscarCuentas_Click(object sender, EventArgs e)
        {
            gvCuentas.DataBind();
        }

        protected void gvCuentas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idCuenta = int.Parse((gvCuentas.SelectedRow.FindControl("hfIdCuenta") as HiddenField).Value);
            CW_Cuenta cuenta = CajaFuerte.TraerCuenta(idCuenta);

            txtContraseña.Text = cuenta.Contraseña;
            txtUsuario.Text = cuenta.NombreUsuario;
            txtDescripcion.Text = cuenta.Comentarios;
            ddlDominios.SelectedValue = cuenta.IdDominio.ToString();
        }

        protected void btnLimpiarSeleccion_Click(object sender, EventArgs e)
        {
            gvCuentas.SelectedIndex = -1;
            txtContraseña.Text = txtDescripcion.Text = txtUsuario.Text = string.Empty;
        }
    }
}